Wait

object Wait

Статический класс с методом ожидания выполнения условий waitFor.

Пример (Java):

var timestamp = Wait
.waitingTime(Duration.ofSeconds(10))
.pollingInterval(Duration.ofMillis(500))
.needFailWithMessage("Не удалось получить нужное значение")
.waitFor(ContentHelper::getTimestamp, t -> t.endsWith("4"));

Пример (Kotlin):

val timestamp = Wait
.waitingTime(10.seconds)
.pollingInterval(500.milliseconds)
.needFailWithMessage("Не удалось получить нужное значение")
.waitFor({ ContentHelper.getTimestamp() }, { it.endsWith("4") })

Методы waitingTime, pollingInterval и needFailWithMessage необязательны. Если их не вызывать, то будут использованы значения по умолчанию.

Types

Link copied to clipboard
class Waits

Properties

Link copied to clipboard
private const val endMessage: String
Link copied to clipboard
private const val errMessage: String
Link copied to clipboard
private const val resMessage: String
Link copied to clipboard
private const val stepMessage: String
Link copied to clipboard
private const val waitMessage: String

Functions

Link copied to clipboard

Описание ожидания. Добавляется в лог и отчет Allure

Link copied to clipboard

Нужно ли останавливать тест и отмечать его как непройденный, если условие не выполнено за время ожидания.

Link copied to clipboard

Частота проверки выполнения условия

Link copied to clipboard

Прервать ожидание, если вызов переданной лямбды (stopCallable) вернет true.

Link copied to clipboard
fun <T> waitFor(supplier: Callable<T>, predicate: Predicate<T>): T?

Ожидание выполнения условия.

Link copied to clipboard

Время ожидания